package com.web.netalbum.dao;

import java.util.List;

import com.web.netalbum.bean.Photo;

public interface PhotoDao {

	/**
	 * 根据id查找图片
	 * 
	 * @param id
	 * @return
	 */
	Photo findPhotoById(String id);

	/**
	 * 根据相册的id查找该相册下的所有图片
	 * 
	 * @param id
	 * @return
	 */
	List<Photo> findAllPhotoById(String aid);

	/**
	 * 根据id删除图片
	 * 
	 * @param id
	 * @return
	 */
	void deletePhoto(String id);

	/**
	 * 插入相片
	 * 
	 * @param photo
	 * @return
	 */
	void savePhoto(Photo photo);

	/**
	 * 增加浏览人数
	 * 
	 * @param id
	 * @param click
	 * @return
	 */
	void increaseClick(int id, int click);

	/**
	 * 增加点赞人数
	 * 
	 * @param id
	 * @param prase
	 * @return
	 */
	void increasePrase(int id, int praise);

	/**
	 * 查找一定数量的图片
	 * 
	 * @param id
	 * @param count
	 * @return
	 */
	List<Photo> findAllPhotoByAlbumId(int id, int count);
	
	/**
	 * 根据关键字查找图片
	 * @param string
	 * @return
	 */
	List<Photo> findPhotoByKeyword(String string);

	/**
	 * 根据相册id查询用户
	 * @param id
	 * @return
	 */
	List<Photo> findPhotosByAlbumId(int id);

	/**
	 * 查询一定量的图片
	 * @param i
	 * @return
	 */
	List<Photo> findPhotos(int i);
	
	/**
	 * 根据相册id 和 用户id查找相片
	 * @param aid
	 * @param uid
	 * @return
	 */
	List<Photo> findPhotosByAidAndUid(int aid, String uid);

	/**
	 * 
	 * @param id
	 * @return
	 */
	List<Photo> findAllPhotosByUserId(String id);

	void savePhotos(Object[][] args);

	
}
